define(function(require, exports) {
	var pubjs = require('pubjs');
	var echarts = require('@base/echarts');
	var util = require('util');

	// 单指标柱状图
	var LineBar = echarts.base.extend({
		init: function(config) {
			config = pubjs.conf(config, {
				// 主题颜色, 柱颜色
				color: ['#3EC7EE', '#6eb9e6'],
				xField: {
					field: 'name'         // 名称字段名
					,format: null         // 名称字段格式化函数
				},
				yField: [
					{
						field: 'value'        // 值字段名
						,text: '参考值'            // Y轴label
						,format: null         // 值字段格式化函数
						,type: 'bar'
					},
					{
						field: 'ctr'        // 值字段名
						,text: 'CTR'            // Y轴label
						,format: null         // 值字段格式化函数
						,type: 'line'
						,yAxisIndex: 1
					}
				],
				build: {
					// 关闭拖拽重计算，去除饼图外的边框线
					calculable: false,
					// 不显示工具箱
					toolbox: {
						show: false
					},
					legend: {
						x: 'center',
						y: 'bottom'
					},
					tooltip: {
						formatter: '{c}'
					},
					grid: {
						x: 50,
						y: 10,
						x2: 50,
						//y2: 5,
						borderWidth: 0
					},
					xAxis: {
						// 横轴刻度
						axisTick: {
							show: false
						},
						// 横轴轴线
						axisLine: {
							show: false
						},
						// 横轴上的纵向分割线
						splitLine: {
							show: false
						},
						// 标记显示间隔
						axisLabel: {
							interval: 0
						},
						type : 'category',
						boundaryGap: true
					},
					yAxis: [
						{
							axisLine: {
								show: false
							}
						},
						{
							axisLine: {
								show: false
							},
							// 纵轴上的横向分割线
							splitLine: {
								show: false
							}
						}
					],
					series: {
						barWidth: 20
					}
				}
			});
			this.Super('init', arguments);
		},
		buildMore: function()
		{
			var c = this.getConfig();
			var color = c.color.slice(0);
			util.each(this.$option.series, function(item) {
				var currentColor = color.shift();
				if (currentColor) {
					item.itemStyle = {
						normal: {
							color: currentColor
						}
					}
				}
			});
		}
	});
	exports.base = LineBar;
});